package util

import (
	"math/rand"
	"regexp"
	"time"
)

// int 转 时间戳
func IntToTime(n int) time.Time {
	return time.Unix(int64(n), 0)
}

// 时间戳转字符串年月日时分秒
func TimeToStrYMDHMS(n time.Time) string {
	return n.Format("2006-01-02 15:04:05")
}

// 生成随机数, 可控制几位
func RandNum(num int) string {
	str := "0123456789"
	bytes := []byte(str)
	result := []byte{}
	r := rand.New(rand.NewSource(time.Now().UnixNano()))
	result = append(result, bytes[r.Intn(len(bytes))])
	for i := 0; i < num-1; i++ {
		result = append(result, bytes[r.Intn(len(bytes))])
	}
	return string(result)
}

// 匹配是否为电子邮箱
func VerifyEmailFormat(email string) bool {
	pattern := `\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*` //匹配电子邮箱
	reg := regexp.MustCompile(pattern)
	return reg.MatchString(email)
}
